//=============================
// クラスを生成
//=============================
App.LoginSignup = function(){
 // スーパークラスコンストラクタ呼び出し
 App.LoginSignup.superclass.constructor.call(this);
} ;
    // App.Pageを継承
    Ext.extend(App.LoginSignup, App.Page, {
      tabindexies:[
        'user_user_name',
        'user_company_name',
        'user_email',
      ],
      initparam: null,
      dataparam: null,
     /*==================================================
      * 関数名：onDocLoaded
      * 概　要：ドキュメントロードイベントハンドラ
      * 引　数：なし
      * 戻り値：なし
      ==================================================*/
     onDocLoaded : function(eventObject, target){
      //-----------------------------
      // スーパークラスの処理を実行
      //-----------------------------
      App.LoginSignup.superclass.onDocLoaded.call(this, eventObject, target);
  
     },
    /*==================================================
     * 関数名：fncCreateDialog
     * 概　要：コンテナエレメントに対して、ダイアログオブジェクトを生成する
     *       ：（初期表示時に呼び出される）
     * 引　数：なし
     * 戻り値：なし
     ==================================================*/
    fncCreateDialog : function(initparam){
        //-----------------------------
        // スーパークラスの処理を実行
        //-----------------------------
        App.LoginSignup.superclass.fncCreateDialog.call(this);
        this.fncSetInitParameter( initparam ) ;
        this.fncInitialize();
        // ページレンダリング
        this.fncRender() ;
        // 各イベント設定
        this.fncSetEvent() ;

    },  
     /*==================================================
      * 関数名：fncRender
      * 概　要：ページをレンダリングする
      * 引　数：なし
      * 戻り値：なし
      ==================================================*/
     fncRender : function(){
     },
    
     /*==================================================
      * 関数名：fncSetEvent
      * 概　要：当該ページのイベントハンドラを設定する
      * 引　数：なし
      * 戻り値：なし
      ==================================================*/
     fncSetEvent : function(){

     },
     /*==================================================
      * 関数名：fncSetInitParameter
      * 概　要：初期化パラメータをセットを設定する
      * 引　数：なし
      * 戻り値：なし
      ==================================================*/    
      fncSetInitParameter: function( initparam )
      {
        if( initparam != null){
          this.initparam = this.initparam.merge(initparam) ;
        }

        // initparamの内容で、メンバー値を初期化
        var keys = this.initparam.keys().toString() ;
        if( keys != "" ){
          var keysarr = keys.split(',') ;
          for( i in keysarr ){
            this[keysarr[i]] = this.initparam[keysarr[i]] ;
          }
        }
      },
     /*==================================================
      * 関数名：fncInitialize
      * 概　要：ダイアログ初期化処理を行う（初期化時に呼び出される）
      * 引　数：なし
      * 戻り値：なし
      ==================================================*/    
      fncInitialize: function(){
        // サブクラスにて必要な際に実装
      },
    
      onDocumentLoad : function(){

      }


});

  //=============================
  // 現在のページオブジェクトとして生成
  //=============================
  App.Page.thispage = new App.LoginSignup() ;
